package com.kakavr.order.service;

import java.util.List;
import java.util.Map;

import com.kakavr.base.service.IBaseService;
import com.kakavr.page.Pagination;

public interface IPurchaseHistoryService extends IBaseService {

	/**
	 * 创建消费单
	 * 
	 * @param map
	 */
	void addPurchaseHistory(Map<String, Object> map);

	/**
	 * 为消费单添加消费游戏
	 * 
	 * @param map
	 */
	void addPurGame(Map<String, Object> map);

	/**
	 * 完成消费单
	 * 
	 * @param map
	 */
	void updatePurchaseHistory(Map<String, Object> map);

	/**
	 * 消费列表
	 * 
	 * @param map
	 * @return
	 */
	Pagination<Map<String, Object>> selectPurchaseListByPage(
			Map<String, Object> map);
	
	/**
	 * 消费详情
	 * @param map
	 * @return
	 */
	Map<String, Object> selectPurchaseInfo(Map<String, Object> map);
	
	
	/**
	 * 店铺游戏记录
	 * @param map
	 * @return
	 */
	Pagination<Map<String, Object>> selectGameHistoryList(Map<String, Object> map);
	
	/**
	 * 评价列表
	 * @return
	 */
	List<Map<String, Object>> selectEvaluateList();
	
	/**
	 * 评价消费单
	 * 
	 * @param map
	 */
	void updatePurchaseHistoryByEva(Map<String, Object> map);
	
	/**
	 * 查询最新的需要吐槽的记录ID
	 * @param map
	 * @return
	 */
	Map<String, Object> selectNowPurchaseHistoryId(Map<String, Object> map);
	
	

}
